#include "main.h"
#include "tim.h"
#include "delay.h"

void Delay_US(uint16_t t)
{
	__HAL_TIM_SetCounter(&htim1, 0);  // 将定时器TIM1的计数器（CNT）重置为0，确保从0开始计数。
	
	HAL_TIM_Base_Start(&htim1);  // 启动定时器TIM1，计数器开始递增（频率由定时器配置决定）。
	
	while(__HAL_TIM_GetCounter(&htim1) < t);  // 循环检查定时器的当前计数值，直到计数值达到 t（即延时时间达到）。
	
	HAL_TIM_Base_Stop(&htim1);  // 停止定时器TIM1，减少功耗（尤其适用于低功耗场景）。
}
